/**
 * 用户相关请求模块
 */
import request from '@/utils/request'
import store from '../store'

// 用户登录
export const login = data => {
  return request({
    method: 'POST',
    url: '/oauth/user/login',
    // data 用来设置 POST 请求体 ES6中属性和值一样可以简写
    data
  })
}

// 用户注册
export const register = data => {
  return request({
    method: 'POST',
    url: '/user/register',
    // data 用来设置 POST 请求体 ES6中属性和值一样可以简写
    data
  })
}

// 根据手机号获取用户信息
export const getUserByPhone = (phone) => {
  return request({
    method: 'GET',
    url: '/user/phone/' + phone
  })
}

// 根据ID获取用户信息
export const getUserById = (id) => {
  return request({
    method: 'GET',
    url: '/user/' + id
  })
}

// 修改用户头像
// 注意：data 必须传递 FormData 对象
export const updateUserPhoto = data => {
  console.log('id:' + store.getters.getUserId)
  return request({
    method: 'PUT',
    url: '/user/photo/' + store.getters.getUserId,
    data
  })
}

// 修改用户基本信息
export const updateUserProfile = data => {
  return request({
    method: 'PUT',
    url: '/user',
    data
  })
}

// 修改用户权限
export const updateAuthorities = data => {
  return request({
    method: 'PUT',
    url: '/user/authority',
    data
  })
}

// 获取所有用户的分页数据
export const getUserAll = (page, size, query) => {
  return request({
    method: 'GET',
    url: `/user/search/${page}/${size}`,
    data: query
  })
}

// 根据ID删除用户
export const deleteUser = (ID) => {
  return request({
    method: 'DELETE',
    url: '/user/' + ID
  })
}
